﻿using System;
using Common;

namespace Entidades.Models
{
    public class GuionItemInfo
    {
        #region Constructores

        /// <summary>
        /// Constructor por default
        /// </summary>
        public GuionItemInfo()
        {
        }

        /// <summary>
        /// Construye un objeto GuionItemInfo a partir de un GuionItem
        /// </summary>
        /// <param name="item"></param>
        public GuionItemInfo(GuionItem item)
        {
            this.Id             = item.Id;

            this.FechaGrabacion = item.FechaGrabacion;
            this.IdActor        = item.Actor != null ? item.Actor.Id : WellKnownKeys.Entities.DEFAULT_ID;
            this.IdGuion        = item.Guion != null ? item.Guion.Id : WellKnownKeys.Entities.DEFAULT_ID;
            this.IdTipoCancion  = item.TipoCancion != null ? item.TipoCancion.Id : WellKnownKeys.Entities.DEFAULT_ID;
            this.Loops          = item.Loops;
            this.Personaje      = item.Personaje;
        }

        #endregion

        #region Propiedades

        /// <summary>
        /// Id (PK)
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// Id del Guión
        /// </summary>
        public int IdGuion { get; set; }

        /// <summary>
        /// Id del Actor
        /// </summary>
        public int IdActor { get; set; }

        /// <summary>
        /// Es Subtitulado?
        /// </summary>
        public bool Subtitulado { get; set; }

        /// <summary>
        /// Personaje
        /// </summary>
        public string Personaje { get; set; }

        /// <summary>
        /// Fecha de Grabación
        /// </summary>
        public DateTime? FechaGrabacion { get; set; }

        /// <summary>
        /// Loops
        /// </summary>
        public int Loops { get; set; }

        /// <summary>
        /// Id del Tipo de Canción
        /// </summary>
        public int IdTipoCancion { get; set; }

        #endregion
    }
}
